package com.kawa.kemanage.mapper;

import com.kawa.kemanage.entity.NewsDraft;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;

/**
 * 新闻草稿Mapper接口
 */
@Mapper
public interface NewsDraftMapper {
    
    /**
     * 保存草稿
     */
    int insertDraft(NewsDraft draft);
    
    /**
     * 更新草稿
     */
    int updateDraft(NewsDraft draft);
    
    /**
     * 根据ID删除草稿
     */
    int deleteDraftById(@Param("id") Integer id);
    
    /**
     * 根据ID查询草稿
     */
    NewsDraft selectDraftById(@Param("id") Integer id);
    
    /**
     * 分页查询草稿列表
     */
    List<NewsDraft> selectDraftList(@Param("authorId") Integer authorId, 
                                   @Param("offset") Integer offset, 
                                   @Param("limit") Integer limit);
    
    /**
     * 查询草稿总数
     */
    int countDrafts(@Param("authorId") Integer authorId);
    
    /**
     * 根据作者ID查询草稿列表
     */
    List<NewsDraft> selectDraftsByAuthorId(@Param("authorId") Integer authorId);
} 